﻿using AutoMapper;
using T.S.BaseData.Api.AppClinet.Commend.Goods;
using T.S.BaseData.Api.AppClinet.Commend.Imgs;
using T.S.BaseData.Api.AppClinet.Commend.SlaugHter;
using T.S.BaseData.Api.Dto.Cultivationinfo;
using T.S.BaseData.Api.Dto.Goods;
using T.S.BaseData.Api.Dto.Img;
using T.S.BaseData.Api.Dto.Proce;
using T.S.BaseData.Api.Dto.Slaughter;
using T.S.BaseData.Domain.Entity;

namespace T.S.BaseData.Api
{
    /// <summary>
    /// AutoMapp的映射
    /// </summary>
    public class IMappPro : Profile
    {
        public IMappPro()
        {
            //添加商品的映射
            CreateMap<GoodsAddCommand, GoodsInfo>().ReverseMap();

            //显示商品的映射
            CreateMap<ShowGoodsDto, GoodsInfo>().ReverseMap();

            //显示商品基本信息的映射
            CreateMap<ShowBasicinfoDto, BasicInfo>().ReverseMap();

            //添加商品基本信息的映射
            CreateMap<BasicinfoAddCommand, BasicInfo>().ReverseMap();

            //详情 显示对应的商品基本信息
            CreateMap<GetBasicinfoDto, BasicInfo>().ReverseMap();

            // 对应的养殖信息
            CreateMap<GetCultivationinfoDto, CultivationInfo>().ReverseMap();

            //养殖企业数据
            CreateMap<GetEnterpriseinfoDto, EnterpriseInfo>().ReverseMap();

            //对应的屠宰信息
            CreateMap<GetSlaughterDto, Slaughter>().ReverseMap();

            //添加 屠宰企业信息
            CreateMap<SlaugHteringentAddCommand, SlaughteringEnterprises>().ReverseMap();

            //屠宰企业数据
            CreateMap<GetSlaughtergentDto, SlaughteringEnterprises>().ReverseMap();

            //对应的深加工信息
            CreateMap<GetProceDto, Processing>().ReverseMap();

            //添加图片信息
            CreateMap<ImgCreateCommand, Img>().ReverseMap();

            // 
            CreateMap<Img, GetImgDto>().ReverseMap();
        }
    }
}
